<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>
    window.onload = () => {
        console.log("第一题冒泡排序");
        var arr = [53, 32, 75, 18, 2, 89, 90];

        // 需要5轮，分别拿出剩下的数中的最大的，最后一个数，就不用管了。
        for (var i = 0; i < 5; i++) {
            for (var j = 0; j < 5 - i; j++) {
                if (arr[j] > arr[j + 1]) {
                    //交换arr[j] 和 arr[j+1]；
                    var t = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = t;
                }
            }
        }
        console.log(arr);
        console.log("");
        console.log("这是第二题：选择排序");
        // 一共找出五个最小的数，最后一个不用管了，所以，六个数，循环5次。
        var arr2 = [534, 321, 751, 182, 256, 89, 90];
        for (var i = 0; i < arr2.length - 1; i++) {
            // i=0   
            //1、找最小数
            var min = arr2[i];
            var index = i; //index是最小数的下标
            // 循环到底
            for (var j = i + 1; j <= arr2.length - 1; j++) {
                if (arr2[j] < min) {
                    min = arr2[j];
                    index = j;
                }
            }

            //2、交换(数组中的最小数和arr[i])
            var t = arr2[i];
            arr2[i] = arr2[index];
            arr2[index] = t;
        }
        console.log(arr2);
        console.log("");
        console.log("第三题:数字增加30%")
        //编写函数map(arr) 把数组中的每一位数字都增加30%，并返回一个新数组
        var arr3 = [10, 100, 1000, 10000, 100000, 1000000, 10000000]
        console.log("原数组：" + arr3);

        function map(arr3) {
            // code in here ...
            //循环数组
            for (var i = 0; i < arr.length; i++) {
                //将数组中的数据*1.3
                arr3[i] = arr3[i] * 1.3
            }
            //返回新的数组
            return arr3
        }
        console.log("改变后的数组" + map(arr3));
        console.log("");
        console.log("");

        console.log("第四题")
        //找出数组中小于10 的数据，并组成一个新的数组
        var arr4 = [10, 15, 2, 32, 5, 4, 20, 8, 48, 54, 6]
        //新数组装着
        var arr5 = new Array();
        //循环第一个数组的数据
        for (var i = 0; i < arr4.length; i++) {
            //筛选10以下的数据
            if (arr4[i] < 10) {
                //将原数据10以下的数据加入到新数组中
                arr5.push(arr4[i])
            }
        }
        console.log(arr5)
        console.log("")
        console.log("第五题");
        var arr6 = [1, 2, 3, 60]
        var arr7 = [1, 2, 3]

        function has(arr6,num) {
            // code in here ...
            for (var i =0 ;i<arr6.length;i++){
                if(arr6[i]===num){
                    return true
                }
            }
            return false
        }

        console.log(has(arr6, 60)) // true
        console.log(has(arr7, 60)) // false
    }
</script>